package com.headwind.logistics.dispatchNetwork.mapper;

import com.headwind.logistics.common.pojo.BaseNetSite;
import com.headwind.logistics.common.pojo.Employee;
import com.headwind.logistics.dispatchNetwork.dto.BaseNetSiteDto;
import com.headwind.logistics.dispatchNetwork.dto.SiteArerTreeDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author HUA
 * @Date 2020/7/18 14:43
 * @Version 1.0
 * @DESCRIPTION 网点数据访问层
 */
public interface NetworkSiteMapper {

    /**
     * 查看所有网点
     * @param page
     * @param rows
     * @return
     */
    public List<BaseNetSite> querySiteAll(@Param("siteName") String siteName, @Param("page") Integer page, @Param("rows") Integer rows);

    /**
     * 跟模具id查询网点
     * @param siteId
     * @return
     */
    public BaseNetSite querySiteById(@Param("siteId") Integer siteId);

    /**
     * 新增网点
     * @param baseNetSiteDto
     * @return
     */
    public int addSite(BaseNetSiteDto baseNetSiteDto);

    /**
     * 新增审核网点
     * baseNetSiteDto
     * @return
     */
    public int addApply(BaseNetSiteDto baseNetSiteDto);

    /**
     * 根据名字查询行政主键
     * @param name
     * @return
     */
    public Long queryApplyByname(@Param("name") String name);

    /**
     * 树形组件(行政区域)
     * @param id
     * @return
     */
    public List<SiteArerTreeDto> getDate(@Param("id") Integer id);

    /**
     * 查询所有员工
     * @return
     */
    public List<Employee> queryAllEmployee();

    /**
     * 删除网点
     * @param siteId
     * @return
     */
    public int deleteSite(@Param("siteId") Integer siteId);

}
